package com.itheima.d3_transform_stream;

import java.io.*;

/*
     目标：掌握不同编码读取乱码的问题。

     问题 : 如果代码编码和被读取的文本文件的编码是不一致的，使用字符流读取文本文件时就会出现乱码！
 */
public class Test1 {
    public static void main(String[] args) throws IOException {
        // 读取gbk格式文本可以指定编码格式，防止乱码

        // 1. 创建转换流
        final InputStreamReader isr = new InputStreamReader(new FileInputStream("gbk.txt"));

        // 2. 读取数据
        // �ڲ�����������
        // Ŀ�꣺�����ַ����ת������ʹ�á�

        // 加上gbk编码参数后：
        // 黑测试乱码问题
        // 目标：掌握字符输出转换流的使用。
        int len = -1;
        char[] carr = new char[1024];
        while ((len = isr.read(carr)) != -1) {
            final String str = new String(carr, 0, len);
            System.out.println(str);
        }


        // 3. 关闭流
        isr.close();
    }
}
